package com.aaa.service.system;

import cn.hutool.core.lang.tree.Tree;
import com.aaa.entity.system.Menu;


import java.util.List;
import java.util.Map;

/**
 * 菜单权限表(Menu)表服务接口
 *
 * @author makejava
 * @since 2022-08-30 08:26:05
 */
public interface MenuService {
    /**
     *查询所有
     * @return 实例对象
     */
    List<Tree<String>> queryAllMenu();

    /**
     * 查询菜单
     * @return
     */
    List<Tree<String>> queryAllMenus();

    Map<String,Object> queryMenuByUsername(String username);
    /**
     * 新增数据
     *
     * @param menu 实例对象
     * @return 实例对象
     */
    boolean insertMenu(Menu menu);

    /**
     * 修改数据
     *
     * @param menu 实例对象
     * @return 实例对象
     */
    boolean updateMenu(Menu menu);

    /**
     * 通过主键删除数据
     *
     * @param menuId 主键
     * @return 是否成功
     */
    boolean deleteMenuById(Integer menuId);

    List<Menu> findParentNameId(Integer menuId);
}
